Remplacer Tout dans un environnement multilingue

La fonction Remplacer tout d'EMu est utilisée pour effectuer des changements sur plusieurs enregistrements. Elle permet d'appliquer la même mise à jour à un ensemble d'enregistrements sélectionnés. Remplacer tout applique une chaîne ou un modèle fourni par l'utilisateur à un champ particulier. En cas de correspondance, le texte est remplacé par une autre valeur fournie par l'utilisateur. Le point important ici est que la chaîne ou le modèle saisi par l'utilisateur est comparée aux données d'un champ donné telles qu'elles sont stockées sur le serveur, c'est-à-dire telles qu'elles sont spécifiées par l'entrée de Registre Supported : toute chaîne ou modèle fourni pour le remplacement doit donc suivre ce même ordre. Afin d'appliquer cette restriction, la fonctionnalité suivante s'applique à la fonction Remplacer tout :

  • La fonction Remplacer tout est désactivée sauf si l'option Toutes les langues est sélectionnée pour le paramètre de Langue des données : en d'autres termes, la commande de Remplacer ne peut pas être appelée lors de l'affichage des données dans une seule langue.

    La raison de cette restriction est que toute chaîne ou tout modèle utilisé pour trouver le texte à remplacer est recherché dans la valeur complète du champ, et pas seulement dans la langue actuelle des données. Par exemple, pour remplacer le mot total par aggregate dans un système EMu anglais/français, la fonction Remplacer tout localisera toutes les occurrences de total et les remplacera par aggregate, quel que soit l'endroit où le texte apparaît dans les données. Ainsi, lorsque total apparaît dans le texte français, il est remplacé par le mot anglais aggregate. Cela signifie qu'un utilisateur pourrait modifier les valeurs dans une autre langue que celle affichée actuellement. Afin d'éviter ce problème, la fonction Remplacer tout n'est pas disponible lors de l'affichage dans une seule langue.

  • La fonction Remplacer tout est désactivée lorsque l'option Toutes les langues est sélectionnée comme paramètre de Langue des données et lorsque le paramètre Ordre d’affichage de la langue est différent de celui défini par l'entrée de Registre Supported (affichée dans le champ Ordre système dans l'onglet Langue de la fenêtre Options).

    La raison de cette restriction est qu'il n'est pas toujours possible de traduire les chaînes ou les motifs saisis avec des paramètres d'ordre d'affichage arbitraires en valeurs appropriées pour le remplacement. Par exemple, dans un système anglais/français avec un Ordre d'affichage français/anglais, la chaîne/le modèle total;:; ne peut pas être converti en un modèle unique à appliquer aux données Anglais/Français stockées dans EMu. La chaîne de caractères / modèle signifie qu'il faut rechercher le mot total lorsqu'il s'agit du dernier mot français (car un délimiteur de langue a été saisi à la fin). Une solution possible consiste à traduire la chaîne / modèle par Français$ pour que le Français soit le dernier mot des données. Cependant, une telle chaîne/un tel modèle correspondrait aux données suivantes :

    • Français
    • Anglais;:;Français

    En d'autres termes, les données anglaises peuvent être modifiées là où seules les modifications françaises étaient prévues. Il existe un certain nombre d'autres modèles problématiques car ils ne peuvent pas être convertis en un modèle adapté aux données Anglais/Français. Afin d'éviter la mise à jour accidentelle de valeurs non prévues, la fonction Remplacer tout n'est activée que pour les utilisateurs qui consultent dans Toutes les langues et dont l'Ordre d'affichage des langues est le même que celui défini par entrée de Registre Supported.